/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package managedBeans;

import dao.CursoDAO;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import Bean.Curso;
import org.primefaces.context.RequestContext;


/**
 *
 * @author alexandre
 */
@ManagedBean
@SessionScoped
public class CursoFaces implements Serializable{
    private Curso selectedCurso;
    private List<Curso> listaCursos;
    private CursoDAO cursoDAO = new CursoDAO();

    public Curso getSelectedCurso() {
        return selectedCurso;
    }

    public void setSelectedCurso(Curso selectedCurso) {
        this.selectedCurso = selectedCurso;
    }

    public List<Curso> getListaCursos() {
        return listaCursos;
    }

    public void setListaCursos(List<Curso> listaCursos) {
        this.listaCursos = listaCursos;
    }
    
    
    
    //Chamada da página
    public String startNewCurso(){
        selectedCurso = new Curso();
        System.out.println("Curso Iniciado");
        return "/admin/novo_curso.jsf";
    }
    
    public void addCurso(){
        cursoDAO.add(selectedCurso);
        selectedCurso = new Curso();
        
    }
    
    public void editCurso(){
        cursoDAO.edit(selectedCurso);
        selectedCurso = new Curso();
    }
    
    public void delCurso(){
        cursoDAO.edit(selectedCurso);
        selectedCurso = new Curso();
    }
    
    public Curso getCurso(Curso curso){
        return cursoDAO.getCursoID(curso.getID());
    }
    
    public List<Curso> getAllCursos(){
        listaCursos = new ArrayList();
        listaCursos = cursoDAO.getAllCursos();
        return listaCursos;
    }
    
    public void reset(){
         RequestContext.getCurrentInstance().reset("curso:pnlCurso");
     }
    
}
